package fulls
{
	import flash.display.Sprite;
	import flash.display.MovieClip;	
	import flash.geom.Point;
	import flash.events.Event;
	import flash.display.StageScaleMode;
	import flash.display.StageDisplayState;
	
	/**
	 * 有人问，全屏模式下，希望logo和某些图标不缩放，又希望里面的内容能撑满屏幕。他不知道该怎么选择scaleMode。
	 *	我们在搞andriod开发时，遇到各种各样的屏幕分辩率，但我们只有一个对策，就是液态全屏。
	 *	告诉大家，实现液态全屏，scaleMode必须选NO_SCALE。如果你认为选NO_SCALE就无法全屏了，那就先看这个小例子吧。
	 * 注：液态全屏最好设个下限，我这个文件设的是800*600.因为当屏幕太小时，
	 * 那些大小不变的元素可能会挤到一块去。在Andriod上我们一般设320*480，
	 * 做网站的朋友建议就设800*600，再设一下js,让Flash小于这个尺寸时出滚动条。 
	 * @author HQing
	 * 
	 */	
	public class FullScreen extends Sprite
	{
		private var positionArray:Vector.<Point>=new Vector.<Point>
		private var orStage:Point=new Point(800,600);
		public function FullScreen()
		{
			super();
			stage.scaleMode=StageScaleMode.NO_SCALE
			stage.displayState=StageDisplayState.FULL_SCREEN
			positionArray.push(new Point(logo_lt.x,logo_lt.y));
			positionArray.push(new Point(logo_rt.x,logo_rt.y));
			positionArray.push(new Point(logo_rb.x,logo_rb.y));
			positionArray.push(new Point(menus_mc.x,menus_mc.y));
			Resize()
			stage.addEventListener(Event.RESIZE,Resize)
		}
		
		private function Resize(e:Event=null):void{
			//var bi:Number=Math.min(stage.stageWidth/orStage.x,stage.stageHeight/orStage.y);
			var lspace:Number=Math.max((stage.stageWidth-orStage.x)/2,0);
			var tspace:Number=Math.max((stage.stageHeight-orStage.y)/2,0);			
			logo_lt.x=positionArray[0].x-lspace;
			logo_lt.y=positionArray[0].y-tspace;			
			logo_rt.x=positionArray[1].x+lspace;
			logo_rt.y=positionArray[1].y-tspace;			
			logo_rb.x=positionArray[2].x+lspace;
			logo_rb.y=positionArray[2].y+tspace;			
			menus_mc.y=positionArray[3].y+tspace;
			bg.x=-lspace;
			bg.y=-tspace;
			bg.width=Math.max(stage.stageWidth,orStage.x)
			bg.height=Math.max(stage.stageHeight,orStage.y)
			//Scene_mask.x=- lspace;//按比例缩放到StageScaleMode.SHOW_ALL的尺寸
			//			Scene_mask.y=- tspace;
			//			Scene_mask.scaleX=Scene_mask.scaleY=bi;
			//blank_mc.x=- lspace;
			//			blank_mc.y=- tspace;
			//			blank_mc.scaleX=blank_mc.scaleY=bi;
			//			blank_mv.x=- lspace;
			//			blank_mv.y=- tspace;
			//			blank_mv.scaleX=blank_mv.scaleY=bi;
		}
	}
}